// 有括号, 有=-*/ 号 有空格,  结果输出, 可能有负号, 以及分数
// 所以题解的做法就是, 数字都用分数表示, 创建一个对象
// 注意分母是0的情况
// 需要用3个数组(栈) 来模拟运算

const readline = require("readline");
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
let initStr;
rl.on("line", (line)=>{
    if(initStr === undefined) {
        initStr = line.trim().replaceAll(" ", "")
        console.log(getResult(initStr))
        // clear
        initStr = undefined
    }

})


function getResult(initStr) {
    // 使用牛逼大法
    try {
        let num = eval(initStr)
        if(!isFinite(num)) return "ERROR"
        num = delNum(num)
        return num

    } catch(e) {
        return "ERROR"
    }
}

function delNum(num) {
    if(Number.isInteger(num)) return num;

    // 处理小数
     let parent = 1e9;
     let child = Math.ceil(num * parent)
    let common = getCommon(parent, child)
    let sign = num > 0 ? "": "-"
    return  `${sign}${Math.abs(child/common)}/${Math.abs(parent/common)}`
}

// 公约数
function getCommon(a, b) {
    return  b === 0 ? a : getCommon(b, a%b)
}